﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace May_26_2021
{
    class Program
    {
        static void Main(string[] args)
        {
            //2、猫、狗、鸭、猴，（吃、游泳、爬树）
            Cat c = new Cat("猫");
            c.Eat();
            c.Climb();
            c.Swim();

            Console.WriteLine("**********************");

            Dog d = new Dog("狗");
            d.Eat();
            d.Swim();

            Console.WriteLine("**********************");

            Duck d2 = new Duck("鸭子");
            d2.Eat();
            d2.Swim();

            Console.WriteLine("**********************");

            Monkey m = new Monkey("猴子");
            m.Eat();
            m.Swim();
            m.Climb();

            Console.WriteLine("**********************");


            //1、音乐老师（既是老师，又是运动员），需要有一种结构，音乐老师继承老师，
            //   同时继承运动员。
            //程序员（既是员工，又是作家），需要有一种结构，程序员继承员工，同时继承作家。
            MusicTeacher mt = new MusicTeacher("张三","音乐老师");
            mt.Work();
            mt.Work2();
            mt.Swim();

            Console.WriteLine("**********************");


            //3、蝙蝠战车的例子
            SGMW sgmw = new SGMW("五菱","001");
            sgmw.Run();
            sgmw.Fly();
            sgmw.Diving();

        }
    }
}
